/*************************************************************************
	> File Name: singleton.cpp
	> Author: ma6174
	> Mail: ma6174@163.com 
	> Created Time: 2015年07月14日 星期二 15时27分00秒
 ************************************************************************/

#include<iostream>

class Log {
public:
	static Log& Instance() {
		//懒汉模式(局部静态变量)
		static Log theLog;
		return theLog;
	}
    int get_age() {
        return age;
    }
    void set_age(int a) {
        age = a;
    }
private:
	Log() {std::cout << "构造函数初始化" << std::endl;}
	Log(Log const&);
	Log& operator=(Log const&);
    int age;
};

int main(void) {
	Log &m = Log::Instance();
    m.set_age(10);
	Log &n = Log::Instance();
    std::cout << n.get_age() << std::endl;
	return 0;
}
